home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl5.005.tar.gz / perl5.005.tar / perl5.005 / vms / descrip_mms.template next >
Text File  |  1998-07-22  |  69KB  |  1,634 lines

  1. !GROK!THIS!
  2. # Descrip.MMS for perl5 on VMS
  3. # Last revised 27-Feb-1998 by Charles Bailey  bailey@genetics.upenn.edu
  4. #
  5. #: This file uses MMS syntax, and can be processed using DEC's MMS product,
  6. #: or the free MMK clone (available by ftp at ftp.spc.edu).  If you want to
  7. #: a Unix-style MAKE tool, run this file through mms2make.pl, which should
  8. #: be found in the same directory as this file.  (There should be a pre-made
  9. #: copy of Makefile for VAXC in this directory to allow you to build perl.)
  10. #:
  11. #: Lines beginning with "#:" will be removed by mms2make.pl when converting
  12. #: this file to MAKE syntax.
  13. #
  14. #    tidy      -- purge files generated by executing this file
  15. #    clean     -- remove all intermediate (e.g. object files, C files generated
  16. #                 during build) files generated by executing this file,
  17. #                 but leave `installable' files (images, library) intact
  18. #    realclean -- remove all files generated by executing this file
  19. #    cleansrc  -- `realclean' + purge *.c,*.h,descrip.mms
  20. #    crtl.opt  -- compiler-specific linker options file (made automatically)
  21. #
  22.  
  23. #### Start of system configuration section. ####
  24.  
  25. ~DECC~
  26. ~GNUC~
  27. ~ARCH-TYPE~ = 1
  28. ~THREAD~
  29. ~SOCKET~
  30. ~MALLOC~
  31. ~CC~
  32. ~MT~
  33.  
  34. #: >>>>> Architecture-specific options <<<<<
  35. .ifdef AXE
  36. # File type to use for object files
  37. O = .abj
  38. # File type to use for object libraries
  39. OLB = .alb
  40. # File type to use for executable images
  41. E = .axe
  42. .else
  43. # File type to use for object files
  44. O = .obj
  45. # File type to use for object libraries
  46. OLB = .olb
  47. # File type to use for executable images
  48. E = .exe
  49. .endif
  50.  
  51. .ifdef __AXP__
  52. ARCH = VMS_AXP
  53. OBJVAL = $(O)
  54. .else
  55. ARCH = VMS_VAX
  56. OBJVAL = $(MMS$TARGET_NAME)$(O)
  57. .endif
  58.  
  59. PERL_VERSION = 5_00$PATCHLEVEL$SUBVERSION
  60.  
  61. .ifdef MALLOC
  62. MALLOC_O = ,malloc$(O)
  63. MALLOC_C = ,malloc$(C)
  64. .endif
  65.  
  66. .ifdef DECC_SOCKETS
  67. SOCKET=1
  68. .endif
  69.  
  70. .ifdef SOCKETSHR_SOCKETS
  71. SOCKET=1
  72. .endif
  73.  
  74. # If they defined SOCKET but didn't choose a stack, default to SOCKETSHR
  75. .ifdef DECC_SOCKETS
  76. .else
  77. .ifdef SOCKETSHR_SOCKETS
  78. .else
  79. .ifdef SOCKET
  80. SOCKETSHR_SOCKETS=1
  81. .endif
  82. .endif
  83. .endif
  84.  
  85.  
  86. ARCHDIR =  [.lib.$(ARCH).$(PERL_VERSION)]
  87. ARCHCORE = [.lib.$(ARCH).$(PERL_VERSION).CORE]
  88. ARCHAUTO = [.lib.$(ARCH).$(PERL_VERSION).auto]
  89.  
  90.  
  91. #: Backwards compatibility
  92. .ifdef DECC_PIPES_BROKEN
  93. PIPES_BROKEN = 1
  94. .endif
  95.  
  96. .ifdef __DEBUG__
  97. NOX2P = 1
  98. .endif
  99.  
  100. #: >>>>>Compiler-specific options <<<<<
  101. .ifdef GNUC
  102. .first
  103.     @ If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]
  104. CC = gcc
  105. PIPES_BROKEN = 1
  106. # -fno-builtin avoids bug in gcc up to version 2.6.2 which can destroy
  107. # data when memcpy() is called on large (>64 kB) blocks of memory
  108. # (fixed in gcc 2.6.3)
  109. XTRACCFLAGS = /Obj=$(MMS$TARGET_NAME)$(O)/NoCase_Hack/Optimize=2
  110. DBGSPECFLAGS =
  111. XTRADEF = 
  112. XTRAOBJS =
  113. LIBS1 = GNU_CC:[000000]GCCLIB.OLB/Library
  114. LIBS2 = Sys$Share:VAXCRTL/Shareable
  115. POSIX =
  116. .else
  117. XTRAOBJS = 
  118. LIBS1 = $(XTRAOBJS)
  119. DBGSPECFLAGS = /Show=All
  120. .ifdef decc
  121. # Some versions of DECCRTL on AXP have a bug in chdir() which causes the change
  122. # to persist after the image exits, even when this was not requested, iff
  123. # SYSNAM is enabled.  This is fixed in CSC Patch # AXPACRT04_061, but turning
  124. # off SYSNAM for the MM[SK] subprocess doesn't hurt anything, so we do it
  125. # just in case.
  126. .first
  127.     @ Set Process/Privilege=(NoSYSNAM)
  128.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include
  129. .ifdef __AXP__
  130.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS Sys$Library
  131. .else
  132.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS DECC$Library_Include
  133. .endif
  134.  
  135. XTRACCFLAGS = /Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=$(OBJVAL)
  136. XTRADEF =
  137. POSIX = POSIX
  138. .else # VAXC
  139. .first
  140.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
  141.     @ If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include
  142.  
  143. XTRACCFLAGS = /Include=[]/Object=$(O)
  144. XTRADEF =
  145. LIBS2 = Sys$Share:VAXCRTL/Shareable
  146. POSIX =
  147. .endif
  148. .endif
  149.  
  150.  
  151. #: >>>>> Configuration options <<<<<
  152. #: __DEBUG__: builds images with full VMS debugger support
  153. .ifdef __DEBUG__
  154. DBGCCFLAGS = /List/Debug/NoOpt$(DBGSPECFLAGS)
  155. DBGLINKFLAGS = /Trace/Debug/Map/Full/Cross
  156. DBG = DBG
  157. .else
  158. DBGCCFLAGS = /NoList
  159. DBGLINKFLAGS = /NoTrace/NoMap
  160. DBG = 
  161. .endif
  162.  
  163. #: SOCKET: build in support for TCP/IP sockets
  164. #: By default, used SOCKETSHR library; see ReadMe.VMS
  165. #: for information on changing socket support
  166. .ifdef SOCKET
  167. .ifdef DECC_SOCKETS
  168. SOCKDEF = 
  169. SOCKLIB = 
  170. .else
  171. SOCKDEF = 
  172. SOCKLIB = SocketShr/Share
  173. .endif
  174. # N.B. the targets for $(SOCKC) and $(SOCKH) assume that the permanent
  175. # copies live in [.vms], and the `clean' target will delete copies of
  176. # these files in the current default directory.
  177. SOCKC = sockadapt.c
  178. SOCKH = sockadapt.h
  179. SOCKCLIS = ,$(SOCKC)
  180. SOCKHLIS = ,$(SOCKH)
  181. SOCKOBJ = ,sockadapt$(O)
  182. SOCKPM = [.lib]Socket.pm
  183. .else
  184. SOCKDEF =
  185. SOCKLIB =
  186. SOCKC =
  187. SOCKH =
  188. SOCKCLIS =
  189. SOCKHLIS =
  190. SOCKOBJ =
  191. SOCKPM =
  192. .endif
  193.  
  194. .ifdef THREADED
  195. THREADDEF = 
  196. THREAD = THREAD
  197. .endif
  198.  
  199. .ifdef OLDTHREADED
  200. THREADDEF = 
  201. THREAD = THREAD
  202. THRLIBS1 = sys$share:cma$lib_shr/share|sys$share:cma$rtl/share
  203. .ifdef __AXP__
  204. THRLIBS2 = sys$share:cma$open_lib_shr/share|sys$share:cma$open_rtl/share
  205. .endif
  206. .endif
  207.  
  208. .ifdef FAKETHREADED
  209. THREADDEF = 
  210. THREADH = fakethr.h
  211. acth = $(ARCHCORE)fakethr.h
  212. THREAD = THREAD
  213. .else
  214. THREADH =
  215. acth =
  216. .endif
  217.  
  218. # C preprocessor manifest "DEBUGGING" ==> perl -D, not the VMS debugger
  219. CFLAGS = $(XTRACCFLAGS)$(DBGCCFLAGS)
  220. # Flags for a core compile
  221. X2PCFLAGS = $(CFLAGS)/Define=PERL_FOR_X2P
  222. # Flags for an x2p compile
  223. CORECFLAGS = $(CFLAGS)/Define=PERL_CORE
  224. LINKFLAGS = $(DBGLINKFLAGS)
  225.  
  226. MAKE = $(MMS)
  227. MAKEFILE = Descrip.MMS   # this file
  228. NOOP = continue
  229.  
  230. # Macros to invoke a copy of miniperl during the build.  Targets which
  231. # are built using these macros should depend on $(MINIPERL_EXE)
  232. MINIPERL_EXE = Sys$Disk:[]miniperl$(E)
  233. MINIPERL = MCR $(MINIPERL_EXE) "-I[.lib]"
  234. XSUBPP = $(MINIPERL) [.lib.extutils]xsubpp -noprototypes
  235. # Macro to invoke a preexisting copy of Perl.  This is used to regenerate
  236. # some header files when rebuilding Perl, but premade versions are provided
  237. # in the distribution, so it's OK if this doesn't work; it's here to make
  238. # life easier for those who modify Perl and rebuild it.
  239. INSTPERL = perl
  240.  
  241. # Space-separated list of "static" extensions to build into perlshr (case counts).
  242. MYEXT = DynaLoader
  243. # object files for these extensions; the trailing comma is required if
  244. # there are any object files specified
  245. # These must be built separately, or you must add rules below to build them
  246. myextobj = [.ext.dynaloader]dl_vms$(O),
  247. #: We include the Socket extension by default if we're building with socket
  248. #: support, since it's small and not really worth bothering to keep track
  249. #: of separately.
  250. .ifdef SOCKET
  251. EXT = $(MYEXT) Socket
  252. extobj = $(myextobj) [.ext.socket]socket$(O), 
  253. .else
  254. EXT = $(MYEXT)
  255. extobj = $(myextobj)
  256. .endif
  257.  
  258. .ifdef LIBS2
  259. .else
  260. LIBS2=
  261. .endif
  262.  
  263. .ifdef THRLIBS1
  264. .else
  265. THRLIBS1=
  266. .endif
  267.  
  268. .ifdef THRLIBS2
  269. .else
  270. THRLIBS2=
  271. .endif
  272.  
  273. FULLLIBS2 = $(LIBS2)|$(THRLIBS1)|$(THRLIBS2)
  274.  
  275. #### End of system configuration section. ####
  276.  
  277.  
  278. h1 = EXTERN.h, INTERN.h, XSUB.h, av.h, bytecode.h, byterun.h, config.h, cop.h, cv.h
  279. h2 = embed.h, form.h, gv.h, handy.h, hv.h, keywords.h, mg.h, op.h, thread.h
  280. h3 = opcode.h, patchlevel.h, perl.h, perly.h, pp.h, proto.h, regcomp.h
  281. h4 = regexp.h, scope.h, sv.h, vmsish.h, util.h, perlsdio.h, perlio.h
  282. h5 = embedvar.h, intrpvar.h, perlvars.h, thrdvar.h, iperlsys.h
  283. h = $(h1), $(h2), $(h3), $(h4), $(h5) $(SOCKHLIS) $(THREADH)
  284.  
  285. c1 = av.c, scope.c, op.c, doop.c, doio.c, dump.c, hv.c, mg.c, universal.c, perlio.c
  286. c2 = perl.c, perly.c, pp.c, pp_hot.c, pp_ctl.c, pp_sys.c, regcomp.c, regexec.c $(MALLOC_C)
  287. c3 = gv.c, sv.c, taint.c, toke.c, util.c, deb.c, run.c, globals.c, vms.c, byterun.c $(SOCKCLIS)
  288.  
  289. c = $(c1), $(c2), $(c3), miniperlmain.c, perlmain.c, byteperl.c
  290.  
  291. obj1 = perl$(O), gv$(O), toke$(O), perly$(O), op$(O), regcomp$(O), dump$(O), util$(O), mg$(O), perlio$(O) $(MALLOC_O)
  292. obj2 = hv$(O), av$(O), run$(O), pp_hot$(O), sv$(O), pp$(O), scope$(O), pp_ctl$(O), pp_sys$(O)
  293. obj3 = doop$(O), doio$(O), regexec$(O), taint$(O), deb$(O), universal$(O), globals$(O), vms$(O), byterun$(O) $(SOCKOBJ)
  294.  
  295. obj = $(obj1), $(obj2), $(obj3)
  296.  
  297. ac1 = $(ARCHCORE)EXTERN.h $(ARCHCORE)INTERN.h  $(ARCHCORE)XSUB.h $(ARCHCORE)av.h
  298. ac2 = $(ARCHCORE)config.h $(ARCHCORE)cop.h $(ARCHCORE)cv.h $(ARCHCORE)embed.h
  299. ac3 = $(ARCHCORE)form.h $(ARCHCORE)gv.h $(ARCHCORE)handy.h $(ARCHCORE)hv.h
  300. ac4 = $(ARCHCORE)keywords.h $(ARCHCORE)mg.h $(ARCHCORE)op.h $(ARCHCORE)opcode.h
  301. ac5 = $(ARCHCORE)patchlevel.h $(ARCHCORE)perl.h $(ARCHCORE)perly.h $(ARCHCORE)thread.h $(ARCHCORE)iperlsys.h
  302. ac6 = $(ARCHCORE)pp.h $(ARCHCORE)proto.h $(ARCHCORE)regcomp.h $(ARCHCORE)perlsdio.h $(ARCHCORE)perlio.h
  303. ac7 = $(ARCHCORE)regexp.h $(ARCHCORE)scope.h $(ARCHCORE)sv.h $(ARCHCORE)util.h
  304. ac8  = $(ARCHCORE)embedvar.h $(ARCHCORE)intrpvar.h $(ARCHCORE)perlvars.h $(ARCHCORE)thrdvar.h
  305. ac9  = $(ARCHCORE)vmsish.h $(ARCHCORE)$(DBG)libperl$(OLB) $(ARCHCORE)perlshr_attr.opt
  306. ac10 = $(ARCHCORE)$(DBG)perlshr_bld.opt $(ARCHCORE)bytecode.h $(ARCHCORE)byterun.h
  307. .ifdef SOCKET
  308. acs = $(ARCHCORE)$(SOCKH)
  309. .else
  310. acs =
  311. .endif
  312.  
  313.  
  314. CRTL = []crtl.opt
  315. CRTLOPTS =,$(CRTL)/Options
  316.  
  317. .SUFFIXES
  318.  
  319. .ifdef LINK_ONLY
  320. .else
  321. .SUFFIXES $(O) .c .xs
  322.  
  323. .xs.c :
  324.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  325.  
  326.  
  327. .c$(O) :
  328.     $(CC) $(CFLAGS) $(MMS$SOURCE)
  329.  
  330. .xs$(O) :
  331.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$SOURCE_NAME).c
  332.     $(CC) $(CFLAGS) $(MMS$SOURCE_NAME).c
  333. .endif
  334.  
  335. # Modules which must be installed before we can build extensions
  336. LIBPREREQ = $(ARCHDIR)Config.pm [.lib]DynaLoader.pm [.lib]vmsish.pm [.lib.VMS]Filespec.pm [.lib.ExtUtils]XSSymSet.pm
  337.  
  338. utils1 = [.lib.pod]perldoc.com [.lib.ExtUtils]Miniperl.pm [.utils]c2ph.com [.utils]h2ph.com [.utils]h2xs.com [.lib]perlbug.com
  339. utils2 = [.lib]splain.com [.utils]pl2pm.com
  340.  
  341. .ifdef NOX2P
  342. all : base extras archcorefiles preplibrary perlpods
  343.     @ $(NOOP)
  344. .else
  345. all : base extras x2p archcorefiles preplibrary perlpods
  346.     @ $(NOOP)
  347. .endif
  348. base : miniperl perl
  349.     @ $(NOOP)
  350. #extras : Fcntl IO Opcode attrs Stdio DCLsym B $(POSIX) $(THREAD) SDBM_File libmods utils podxform
  351. extras : $extensions libmods utils podxform
  352.     @ $(NOOP)
  353. libmods : $(LIBPREREQ)
  354.     @ $(NOOP)
  355. utils : $(utils1) $(utils2)
  356.     @ $(NOOP)
  357. podxform : [.lib.pod]pod2text.com [.lib.pod]pod2html.com [.lib.pod]pod2latex.com [.lib.pod]pod2man.com
  358.     @ $(NOOP)
  359. x2p : [.x2p]a2p$(E) [.x2p]s2p.com [.x2p]find2perl.com 
  360.     @ $(NOOP)
  361.  
  362. pod1 = [.lib.pod]perl.pod [.lib.pod]perlapio.pod [.lib.pod]perlbook.pod [.lib.pod]perlbot.pod [.lib.pod]perlcall.pod
  363. pod2 = [.lib.pod]perldata.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldiag.pod [.lib.pod]perldsc.pod
  364. pod3 = [.lib.pod]perlembed.pod [.lib.pod]perlform.pod [.lib.pod]perlfunc.pod [.lib.pod]perlguts.pod
  365. pod4 = [.lib.pod]perlipc.pod [.lib.pod]perllocale.pod [.lib.pod]perllol.pod [.lib.pod]perlmod.pod [.lib.pod]perlobj.pod
  366. pod5 = [.lib.pod]perlop.pod [.lib.pod]perlpod.pod [.lib.pod]perlre.pod [.lib.pod]perlref.pod [.lib.pod]perlrun.pod
  367. pod6 = [.lib.pod]perlsec.pod [.lib.pod]perlstyle.pod [.lib.pod]perlsub.pod [.lib.pod]perlsyn.pod
  368. pod7 = [.lib.pod]perltie.pod [.lib.pod]perltoc.pod [.lib.pod]perltoot.pod
  369. pod8 = [.lib.pod]perltrap.pod [.lib.pod]perlvar.pod [.lib.pod]perlxs.pod [.lib.pod]perlxstut.pod
  370.  
  371. perlpods : $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) [.lib.pod]perlvms.pod
  372.     @ $(NOOP)
  373.  
  374. archcorefiles :  $(ac1) $(ac2) $(ac3) $(ac4) $(ac5) $(ac6) $(ac7) $(ac8) $(ac9) $(ac10) $(acs) $(acth) $(ARCHAUTO)time.stamp
  375.     @ $(NOOP)
  376.  
  377. miniperl : $(DBG)miniperl$(E)
  378.     @ Continue
  379. $(MINIPERL_EXE) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
  380.     Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoFull/NoCross/Exe=$(MMS$TARGET) miniperlmain$(O), $(DBG)libperl$(OLB)/Library/Include=globals $(CRTLOPTS)
  381. $(DBG)miniperl$(E) :  miniperlmain$(O), $(DBG)libperl$(OLB) $(CRTL)
  382.     Link $(LINKFLAGS)/Trace/Exe=$(MMS$TARGET) miniperlmain$(O),$(DBG)libperl$(OLB)/Library/Include=globals  $(CRTLOPTS)
  383.  
  384. $(DBG)libperl$(OLB) : $(obj)
  385.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)
  386.     Library/Object/Replace $(MMS$TARGET) $(obj1)
  387.     Library/Object/Replace $(MMS$TARGET) $(obj2)
  388.     Library/Object/Replace $(MMS$TARGET) $(obj3)
  389.  
  390. perlmain.c : miniperlmain.c $(MINIPERL_EXE) [.vms]writemain.pl
  391.     $(MINIPERL) [.VMS]Writemain.pl "$(EXT)"
  392.  
  393. byteperl.c : [.ext.B]byteperl.c
  394.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  395.  
  396. .ifdef __DEBUG__
  397. # Link an extra perl that doesn't invoke the debugger
  398. perl : $(DBG)perl$(E) $(DBG)byteperl$(E)
  399.     Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoCross/NoFull/Exe=N$(DBG)perl$(E) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
  400.     Link $(LINKFLAGS)/NoDebug/Trace/NoMap/NoCross/NoFull/Exe=N$(DBG)byteperl$(E) byteperl$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
  401. .else
  402. perl : $(DBG)perl$(E) $(DBG)byteperl$(E)
  403.     @ Continue
  404. .endif
  405.  
  406. $(DBG)perl$(E) : perlmain$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
  407.     @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
  408. .ifdef MT
  409.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)/THREAD=(MULTI,UPCALL)
  410. .else
  411.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) perlmain$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
  412. .endif
  413.  
  414. $(DBG)byteperl$(E) : byteperl$(O), $(DBG)perlshr$(E), $(MINIPERL_EXE)
  415.     @ @[.vms]genopt "PerlShr.Opt/Write" "|" "''F$Environment("Default")'$(DBG)PerlShr$(E)/Share"
  416.     Link $(LINKFLAGS)/Exe=$(MMS$TARGET) byteperl$(O), perlshr.opt/Option, perlshr_attr.opt/Option $(CRTLOPTS)
  417.  
  418. $(DBG)perlshr$(E) : $(DBG)libperl$(OLB) $(extobj) $(DBG)perlshr_xtras.ts
  419.     Link $(LINKFLAGS)/Share=$(MMS$TARGET) $(extobj) []$(DBG)perlshr_bld.opt/Option, perlshr_attr.opt/Option
  420.  
  421. # The following files are built in one go by gen_shrfls.pl:
  422. #  perlshr_attr.opt, $(DBG)perlshr_bld.opt - VAX and AXP
  423. #  perlshr_gbl*.mar, perlshr_gbl*$(O) - VAX only
  424. # The song and dance with gen_shrfls.opt accomodates DCL's 255 character
  425. # line length limit.
  426. .ifdef PIPES_BROKEN
  427. # This is a backup target used only with older versions of the DECCRTL which
  428. # can't deal with pipes properly.  See ReadMe.VMS for details.
  429. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  430.     $(CC) $(CFLAGS)/NoObject/NoList/PreProcess=perl.i perl.h
  431.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "~~NOCC~~perl.i~~$(CC)$(CFLAGS)" >gen_shrfls.opt
  432.     @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
  433.     $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
  434.     @ Delete/NoLog/NoConfirm perl.i;, gen_shrfls.opt;
  435.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  436.     @ Copy _NLA0: $(DBG)perlshr_xtras.ts
  437. .else
  438. $(DBG)perlshr_xtras.ts : perl.h config.h vmsish.h proto.h [.vms]gen_shrfls.pl $(MINIPERL_EXE) $(MAKEFILE) $(CRTL)
  439.     @ $(MINIPERL) -e "print join('|',@ARGV),'|';" "$(CC)$(CFLAGS)" >gen_shrfls.opt
  440.     @ $(MINIPERL) -e "print join('|',@ARGV);" "$(O)" "$(DBG)" "$(OLB)" "$(EXT)" "$(CRTL)" >>gen_shrfls.opt
  441.     $(MINIPERL) [.vms]gen_shrfls.pl -f gen_shrfls.opt
  442.     @ Delete/NoLog/NoConfirm gen_shrfls.opt;
  443.     @ If F$Search("$(DBG)perlshr_xtras.ts").nes."" Then Delete/NoLog/NoConfirm $(DBG)perlshr_xtras.ts;*
  444.     @ Copy _NLA0: $(DBG)perlshr_xtras.ts
  445. .endif
  446.  
  447. $(ARCHDIR)config.pm : [.lib]config.pm
  448.     Create/Directory $(ARCHDIR)
  449.     Copy $(MMS$SOURCE) $(MMS$TARGET)
  450.  
  451. [.lib]config.pm : config.h $(MINIPERL_EXE) [.lib]re.pm
  452.     $(MINIPERL) ConfigPM.
  453.  
  454. [.ext.dynaloader]dl_vms.c : [.ext.dynaloader]dl_vms.xs $(ARCHDIR)Config.pm [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
  455.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  456.  
  457. [.ext.dynaloader]dl_vms$(O) : [.ext.dynaloader]dl_vms.c
  458.     $(CC) $(CFLAGS) /Include=([],[.ext.dynaloader])/Object=$(MMS$TARGET) $(MMS$SOURCE)
  459.  
  460. [.lib]DynaLoader.pm : [.ext.dynaloader]dynaloader.pm
  461.     Copy/Log/NoConfirm [.ext.dynaloader]dynaloader.pm [.lib]DynaLoader.pm
  462.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  463.     @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]DynaLoader.pm
  464.  
  465. [.ext.dynaloader]dynaloader.pm : [.ext.dynaloader]dynaloader_pm.pl
  466.     $(MINIPERL) $(MMS$SOURCE)
  467.     @ Rename/Log dynaloader.pm [.ext.dynaloader]
  468.  
  469. Opcode : [.lib]Opcode.pm [.lib]ops.pm [.lib]Safe.pm [.lib.auto.Opcode]Opcode$(E)
  470.     @ $(NOOP)
  471.  
  472. [.lib]Opcode.pm : [.ext.Opcode]Descrip.MMS
  473.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  474.     @ Set Default [.ext.Opcode]
  475.     $(MMS)
  476.     @ Set Default [--]
  477.  
  478. [.lib]ops.pm : [.ext.Opcode]Descrip.MMS
  479.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  480.     @ Set Default [.ext.Opcode]
  481.     $(MMS)
  482.     @ Set Default [--]
  483.  
  484. [.lib]Safe.pm : [.ext.Opcode]Descrip.MMS
  485.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  486.     @ Set Default [.ext.Opcode]
  487.     $(MMS)
  488.     @ Set Default [--]
  489.  
  490. [.lib.auto.Opcode]Opcode$(E) : [.ext.Opcode]Descrip.MMS
  491.     @ Set Default [.ext.Opcode]
  492.     $(MMS)
  493.     @ Set Default [--]
  494.  
  495. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  496. # ${@} necessary to distract different versions of MM[SK]/make
  497. [.ext.Opcode]Descrip.MMS : [.ext.Opcode]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  498.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Opcode]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  499.  
  500. Fcntl : [.lib]Fcntl.pm [.lib.auto.Fcntl]Fcntl$(E)
  501.     @ $(NOOP)
  502.  
  503. [.lib]Fcntl.pm : [.ext.Fcntl]Descrip.MMS
  504.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  505.     @ Set Default [.ext.Fcntl]
  506.     $(MMS)
  507.     @ Set Default [--]
  508.  
  509. [.lib.auto.Fcntl]Fcntl$(E) : [.ext.Fcntl]Descrip.MMS
  510.     @ Set Default [.ext.Fcntl]
  511.     $(MMS)
  512.     @ Set Default [--]
  513.  
  514. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  515. # ${@} necessary to distract different versions of MM[SK]/make
  516. [.ext.Fcntl]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  517.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Fcntl]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  518.  
  519. Stdio : [.lib.vms]Stdio.pm [.lib.auto.vms.Stdio]Stdio$(E) [.t.lib]vms_stdio.t
  520.     @ $(NOOP)
  521.  
  522. [.lib.vms]Stdio.pm : [.vms.ext.stdio]Descrip.MMS
  523.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  524.     @ Set Default [.vms.ext.Stdio]
  525.     $(MMS)
  526.     @ Set Default [---]
  527.  
  528. [.lib.auto.vms.Stdio]Stdio$(E) : [.vms.ext.Stdio]Descrip.MMS
  529.     @ Set Default [.vms.ext.Stdio]
  530.     $(MMS)
  531.     @ Set Default [---]
  532.  
  533. [.t.lib]vms_stdio.t : [.vms.ext.Stdio]test.pl
  534.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  535.  
  536. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  537. # ${@} necessary to distract different versions of MM[SK]/make
  538. [.vms.ext.stdio]Descrip.MMS : [.vms.ext.Stdio]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  539.     $(MINIPERL) "-I[---.lib]" -e "chdir('[.vms.ext.Stdio]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[---.lib]" "INST_ARCHLIB=[---.lib]"
  540.  
  541. DCLsym : [.lib.vms]DCLsym.pm [.lib.auto.vms.DCLsym]DCLsym$(E) [.t.lib]vms_dclsym.t
  542.     @ $(NOOP)
  543.  
  544. [.lib.vms]DCLsym.pm : [.vms.ext.dclsym]Descrip.MMS
  545.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  546.     @ Set Default [.vms.ext.DCLsym]
  547.     $(MMS)
  548.     @ Set Default [---]
  549.  
  550. [.lib.auto.vms.DCLsym]DCLsym$(E) : [.vms.ext.DCLsym]Descrip.MMS
  551.     @ Set Default [.vms.ext.DCLsym]
  552.     $(MMS)
  553.     @ Set Default [---]
  554.  
  555. [.t.lib]vms_dclsym.t : [.vms.ext.DCLsym]test.pl
  556.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  557.  
  558. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  559. # ${@} necessary to distract different versions of MM[SK]/make
  560. [.vms.ext.DCLsym]Descrip.MMS : [.vms.ext.DCLsym]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  561.     $(MINIPERL) "-I[---.lib]" -e "chdir('[.vms.ext.DCLsym]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[---.lib]" "INST_ARCHLIB=[---.lib]"
  562.  
  563. attrs : [.lib]attrs.pm [.lib.auto.attrs]attrs$(E)
  564.     @ $(NOOP)
  565.  
  566. [.lib]attrs.pm : [.ext.attrs]Descrip.MMS
  567.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  568.     @ Set Default [.ext.attrs]
  569.     $(MMS)
  570.     @ Set Default [--]
  571.  
  572. [.lib.auto.attrs]attrs$(E) : [.ext.attrs]Descrip.MMS
  573.     @ Set Default [.ext.attrs]
  574.     $(MMS)
  575.     @ Set Default [--]
  576.  
  577. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  578. # ${@} necessary to distract different versions of MM[SK]/make
  579. [.ext.attrs]Descrip.MMS : [.ext.Fcntl]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  580.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.attrs]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  581.  
  582. POSIX : [.lib]POSIX.pm [.lib.auto.POSIX]POSIX$(E)
  583.     @ $(NOOP)
  584.  
  585. [.lib]POSIX.pm : [.ext.POSIX]Descrip.MMS
  586.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  587.     @ Set Default [.ext.POSIX]
  588.     $(MMS)
  589.     @ Set Default [--]
  590.  
  591. [.lib.auto.POSIX]POSIX$(E) : [.ext.POSIX]Descrip.MMS
  592.     @ Set Default [.ext.POSIX]
  593.     $(MMS)
  594.     @ Set Default [--]
  595.  
  596. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  597. # ${@} necessary to distract different versions of MM[SK]/make
  598. [.ext.POSIX]Descrip.MMS : [.ext.POSIX]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  599.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.POSIX]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  600.  
  601. Dumper : [.lib.data]dumper.pm [.lib.auto.data.dumper]dumper$(E)
  602.     @ $(NOOP)
  603.  
  604. [.lib.data]dumper.pm : [.ext.data.dumper]Descrip.MMS
  605.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  606.     @ Set Default [.ext.data.dumper]
  607.     $(MMS)
  608.     @ Set Default [---]
  609.  
  610. [.lib.auto.data.dumper]dumper$(E) : [.ext.data.dumper]Descrip.MMS
  611.     @ Set Default [.ext.data.dumper]
  612.     $(MMS)
  613.     @ Set Default [---]
  614.  
  615. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  616. # ${@} necessary to distract different versions of MM[SK]/make
  617. [.ext.data.dumper]Descrip.MMS : [.ext.data.dumper]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  618.     $(MINIPERL) "-I[---.lib]" -e "chdir('[.ext.data.dumper]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[---.lib]" "INST_ARCHLIB=[---.lib]"
  619.  
  620. re : [.lib]re.pm [.lib.auto.re]re$(E)
  621.     @ $(NOOP)
  622.  
  623. [.lib]re.pm : [.ext.re]re.pm
  624.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  625.     @ copy [.ext.re]re.pm [.lib]re.pm   
  626.  
  627. [.lib.auto.re]re$(E) : [.ext.re]Descrip.MMS
  628.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  629.     @ Set Default [.ext.re]
  630.     $(MMS)
  631.     @ Set Default [--]
  632.  
  633. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  634. # ${@} necessary to distract different versions of MM[SK]/make
  635. [.ext.re]Descrip.MMS : [.ext.re]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  636.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.re]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  637.  
  638. THREAD : [.lib]THREAD.pm [.lib.auto.THREAD]THREAD$(E)
  639.     @ $(NOOP)
  640.  
  641. [.lib]THREAD.pm : [.ext.THREAD]Descrip.MMS
  642.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  643.     @ Set Default [.ext.THREAD]
  644.     $(MMS)
  645.     @ Set Default [--]
  646.  
  647. [.lib.auto.THREAD]THREAD$(E) : [.ext.THREAD]Descrip.MMS
  648.     @ Set Default [.ext.THREAD]
  649.     $(MMS)
  650.     @ Set Default [--]
  651.  
  652. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  653. # ${@} necessary to distract different versions of MM[SK]/make
  654. [.ext.THREAD]Descrip.MMS : [.ext.THREAD]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  655.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.THREAD]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  656.  
  657. Errno : [.lib]Errno.pm
  658.     @ $(NOOP)
  659.  
  660. [.lib]Errno.pm : [.ext.Errno]Descrip.MMS
  661.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  662.     @ Set Default [.ext.Errno]
  663.     $(MMS)
  664.     @ Set Default [--]
  665.  
  666. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  667. # ${@} necessary to distract different versions of MM[SK]/make
  668. [.ext.Errno]Descrip.MMS : [.ext.Errno]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  669.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.Errno]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  670.  
  671. SDBM_File : [.lib]SDBM_File.pm [.lib.auto.SDBM_File]SDBM_File$(E) 
  672.     @ $(NOOP)
  673.  
  674. [.lib]SDBM_File.pm : [.ext.SDBM_File]Descrip.MMS
  675.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  676.     @ If F$Search("[.lib.auto]sdbm.dir").eqs."" Then Create/Directory [.lib.auto.sdbm]
  677.     @ Set Default [.ext.SDBM_File]
  678.     $(MMS)
  679.     @ Set Default [--]
  680.  
  681. [.lib.auto.SDBM_File]SDBM_File$(E) : [.ext.SDBM_File]Descrip.MMS
  682.     @ Set Default [.ext.SDBM_File]
  683.     $(MMS)
  684.     @ Set Default [--]
  685.  
  686. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  687. # ${@} necessary to distract different versions of MM[SK]/make
  688. [.ext.SDBM_File]Descrip.MMS : [.ext.SDBM_File]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  689.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.SDBM_File]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  690.  
  691. IO : [.lib]IO.pm [.lib.IO]File.pm [.lib.IO]Handle.pm [.lib.IO]Pipe.pm [.lib.IO]Seekable.pm [.lib.IO]Socket.pm [.lib.auto.IO]IO$(E)
  692.     @ $(NOOP)
  693.  
  694. [.lib]IO.pm : [.ext.IO]Descrip.MMS
  695.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  696.     @ Set Default [.ext.IO]
  697.     $(MMS)
  698.     @ Set Default [--]
  699.  
  700. [.lib.IO]File.pm : [.ext.IO]Descrip.MMS
  701.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  702.     @ Set Default [.ext.IO]
  703.     $(MMS)
  704.     @ Set Default [--]
  705.  
  706. [.lib.IO]Handle.pm : [.ext.IO]Descrip.MMS
  707.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  708.     @ Set Default [.ext.IO]
  709.     $(MMS)
  710.     @ Set Default [--]
  711.  
  712. [.lib.IO]Pipe.pm : [.ext.IO]Descrip.MMS
  713.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  714.     @ Set Default [.ext.IO]
  715.     $(MMS)
  716.     @ Set Default [--]
  717.  
  718. [.lib.IO]Seekable.pm : [.ext.IO]Descrip.MMS
  719.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  720.     @ Set Default [.ext.IO]
  721.     $(MMS)
  722.     @ Set Default [--]
  723.  
  724. [.lib.IO]Socket.pm : [.ext.IO]Descrip.MMS
  725.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  726.     @ Set Default [.ext.IO]
  727.     $(MMS)
  728.     @ Set Default [--]
  729.  
  730. [.lib.auto.IO]IO$(E) : [.ext.IO]Descrip.MMS
  731.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  732.     @ Set Default [.ext.IO]
  733.     $(MMS)
  734.     @ Set Default [--]
  735.  
  736. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  737. # ${@} necessary to distract different versions of MM[SK]/make
  738. [.ext.IO]Descrip.MMS : [.ext.IO]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  739.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.IO]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  740.  
  741. B : [.lib]B.pm [.lib]O.pm [.lib.B]Asmdata.pm [.lib.B]Assembler.pm [.lib.B]Bblock.pm [.lib.B]Bytecode.pm [.lib.B]C.pm [.lib.B]CC.pm [.lib.B]Debug.pm [.lib.B]Deparse.pm [.lib.B]Disassembler.pm [.lib.B]Lint.pm [.lib.B]Showlex.pm [.lib.B]Stackobj.pm [.lib.B]Terse.pm [.lib.B]Xref.pm [.lib.auto.B]B$(E)
  742.     @ $(NOOP)
  743.  
  744. [.lib]B.pm : [.ext.B]Descrip.MMS
  745.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  746.     @ Set Default [.ext.B]
  747.     $(MMS)
  748.     @ Set Default [--]
  749.  
  750. [.lib]O.pm : [.ext.B]Descrip.MMS
  751.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  752.     @ Set Default [.ext.B]
  753.     $(MMS)
  754.     @ Set Default [--]
  755.  
  756. [.lib.B]Asmdata.pm : [.ext.B]Descrip.MMS
  757.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  758.     @ Set Default [.ext.B]
  759.     $(MMS)
  760.     @ Set Default [--]
  761.  
  762. [.lib.B]Assembler.pm : [.ext.B]Descrip.MMS
  763.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  764.     @ Set Default [.ext.B]
  765.     $(MMS)
  766.     @ Set Default [--]
  767.  
  768. [.lib.B]Bblock.pm : [.ext.B]Descrip.MMS
  769.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  770.     @ Set Default [.ext.B]
  771.     $(MMS)
  772.     @ Set Default [--]
  773.  
  774. [.lib.B]Bytecode.pm : [.ext.B]Descrip.MMS
  775.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  776.     @ Set Default [.ext.B]
  777.     $(MMS)
  778.     @ Set Default [--]
  779.  
  780. [.lib.B]C.pm : [.ext.B]Descrip.MMS
  781.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  782.     @ Set Default [.ext.B]
  783.     $(MMS)
  784.     @ Set Default [--]
  785.  
  786. [.lib.B]CC.pm : [.ext.B]Descrip.MMS
  787.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  788.     @ Set Default [.ext.B]
  789.     $(MMS)
  790.     @ Set Default [--]
  791.  
  792. [.lib.B]Debug.pm : [.ext.B]Descrip.MMS
  793.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  794.     @ Set Default [.ext.B]
  795.     $(MMS)
  796.     @ Set Default [--]
  797.  
  798. [.lib.B]Deparse.pm : [.ext.B]Descrip.MMS
  799.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  800.     @ Set Default [.ext.B]
  801.     $(MMS)
  802.     @ Set Default [--]
  803.  
  804. [.lib.B]Disassembler.pm : [.ext.B]Descrip.MMS
  805.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  806.     @ Set Default [.ext.B]
  807.     $(MMS)
  808.     @ Set Default [--]
  809.  
  810. [.lib.B]Lint.pm : [.ext.B]Descrip.MMS
  811.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  812.     @ Set Default [.ext.B]
  813.     $(MMS)
  814.     @ Set Default [--]
  815.  
  816. [.lib.B]Showlex.pm : [.ext.B]Descrip.MMS
  817.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  818.     @ Set Default [.ext.B]
  819.     $(MMS)
  820.     @ Set Default [--]
  821.  
  822. [.lib.B]Stackobj.pm : [.ext.B]Descrip.MMS
  823.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  824.     @ Set Default [.ext.B]
  825.     $(MMS)
  826.     @ Set Default [--]
  827.  
  828. [.lib.B]Terse.pm : [.ext.B]Descrip.MMS
  829.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  830.     @ Set Default [.ext.B]
  831.     $(MMS)
  832.     @ Set Default [--]
  833.  
  834. [.lib.B]Xref.pm : [.ext.B]Descrip.MMS
  835.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  836.     @ Set Default [.ext.B]
  837.     $(MMS)
  838.     @ Set Default [--]
  839.  
  840. [.lib.auto.B]B$(E) : [.ext.B]Descrip.MMS
  841.     @ If F$Search("[.lib]auto.dir").eqs."" Then Create/Directory [.lib.auto]
  842.     @ Set Default [.ext.B]
  843.     $(MMS)
  844.     @ Set Default [--]
  845.  
  846. # Add "-I[--.lib]" t $(MINIPERL) so we use this copy of lib after C<chdir>
  847. # ${@} necessary to distract different versions of MM[SK]/make
  848. [.ext.B]Descrip.MMS : [.ext.B]Makefile.PL $(LIBPREREQ) $(DBG)perlshr$(E)
  849.     $(MINIPERL) "-I[--.lib]" -e "chdir('[.ext.B]') or die $!; do 'Makefile.PL'; print ${@} if ${@};" "INST_LIB=[--.lib]" "INST_ARCHLIB=[--.lib]"
  850.  
  851. [.lib]vmsish.pm : [.vms.ext]vmsish.pm
  852.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  853.  
  854. [.lib.VMS]Filespec.pm : [.vms.ext]Filespec.pm
  855.     @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
  856.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  857.  
  858. [.lib.ExtUtils]XSSymSet.pm : [.vms.ext]XSSymSet.pm
  859.     @ If F$Search("[.lib]VMS.Dir").eqs."" Then Create/Directory [.lib.VMS]
  860.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  861.  
  862. [.lib.pod]perldoc.com : [.utils]perldoc.PL $(ARCHDIR)Config.pm
  863.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  864.     $(MINIPERL) $(MMS$SOURCE)
  865.     Copy/Log [.utils]perldoc.com $(MMS$TARGET)
  866.  
  867. [.lib.ExtUtils]Miniperl.pm : Minimod.PL miniperlmain.c $(ARCHDIR)Config.pm
  868.     $(MINIPERL) $(MMS$SOURCE) >$(MMS$TARGET)
  869.  
  870. [.utils]c2ph.com : [.utils]c2ph.PL $(ARCHDIR)Config.pm
  871.     $(MINIPERL) $(MMS$SOURCE)
  872.  
  873. [.utils]h2ph.com : [.utils]h2ph.PL $(ARCHDIR)Config.pm
  874.     $(MINIPERL) $(MMS$SOURCE)
  875.  
  876. [.utils]h2xs.com : [.utils]h2xs.PL $(ARCHDIR)Config.pm
  877.     $(MINIPERL) $(MMS$SOURCE)
  878.  
  879. [.lib]perlbug.com : [.utils]perlbug.PL $(ARCHDIR)Config.pm
  880.     $(MINIPERL) $(MMS$SOURCE)
  881.     Copy/Log [.utils]perlbug.com $(MMS$TARGET)
  882.  
  883. [.utils]pl2pm.com : [.utils]pl2pm.PL $(ARCHDIR)Config.pm
  884.     $(MINIPERL) $(MMS$SOURCE)
  885.  
  886. [.lib]splain.com : [.utils]splain.PL $(ARCHDIR)Config.pm
  887.     $(MINIPERL) $(MMS$SOURCE)
  888.     Copy/Log [.utils]splain.com $(MMS$TARGET)
  889.  
  890. [.x2p]find2perl.com : [.x2p]find2perl.PL $(ARCHDIR)Config.pm
  891.     $(MINIPERL) $(MMS$SOURCE)
  892.  
  893. [.x2p]s2p.com : [.x2p]s2p.PL $(ARCHDIR)Config.pm
  894.     $(MINIPERL) $(MMS$SOURCE)
  895.  
  896. # Rename catches problem with some DECC versions in which object file is
  897. # placed in current default dir, not same one as source file.
  898. [.x2p]$(DBG)a2p$(E) : [.x2p]a2p$(O), [.x2p]hash$(O), [.x2p]str$(O), [.x2p]util$(O), [.x2p]walk$(O)
  899.     @ If F$Search("hash$(O)").nes."" Then Rename/NoLog hash$(O),str$(O),util$(O),walk$(O) [.x2p]
  900.     Link $(LINKFLAGS) /Exe=$(MMS$TARGET) $(MMS$SOURCE_LIST) $(CRTLOPTS)
  901.  
  902. # Accomodate buggy cpp in some version of DECC, which chokes on illegal
  903. # filespec "y.tab.c", and broken gcc cpp, which doesn't start #include ""
  904. # search in same dir as source file
  905. [.x2p]a2p$(O) : [.x2p]a2p.c $(MINIPERL_EXE)
  906.     $(MINIPERL) -pe "s/^#line\s+(\d+)\s+\Q""y.tab.c""/#line $1 ""y_tab.c""/;" $(MMS$SOURCE) >$(MMS$TARGET_NAME)_vms.c
  907.     $(CC) $(X2PCFLAGS) /Object=$(MMS$TARGET)/Include=([.x2p],[]) $(MMS$TARGET_NAME)_vms.c
  908.     Delete/Log/NoConfirm $(MMS$TARGET_NAME)_vms.c;
  909.  
  910. # gcc cpp broken -- doesn't look in directory of source file for #include ""
  911. .ifdef GNUC
  912. [.x2p]hash$(O) : [.x2p]hash.c
  913.     $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
  914.  
  915. [.x2p]str$(O) : [.x2p]str.c
  916.     $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
  917.  
  918. [.x2p]util$(O) : [.x2p]util.c
  919.     $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
  920.  
  921. [.x2p]walk$(O) : [.x2p]walk.c
  922.     $(CC) $(X2PCFLAGS) /Include=[.x2p] $(MMS$SOURCE)
  923. .endif
  924.  
  925. [.lib.pod]pod2html.com : [.pod]pod2html.PL $(ARCHDIR)Config.pm
  926.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  927.     $(MINIPERL) $(MMS$SOURCE)
  928.     Copy/Log [.pod]pod2html.com $(MMS$TARGET)
  929.  
  930. [.lib.pod]pod2latex.com : [.pod]pod2latex.PL $(ARCHDIR)Config.pm
  931.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  932.     $(MINIPERL) $(MMS$SOURCE)
  933.     Copy/Log [.pod]pod2latex.com $(MMS$TARGET)
  934.  
  935. [.lib.pod]pod2man.com : [.pod]pod2man.PL $(ARCHDIR)Config.pm
  936.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  937.     $(MINIPERL) $(MMS$SOURCE)
  938.     Copy/Log [.pod]pod2man.com $(MMS$TARGET)
  939.  
  940. [.lib.pod]pod2text.com : [.pod]pod2text.PL $(ARCHDIR)Config.pm
  941.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  942.     $(MINIPERL) $(MMS$SOURCE)
  943.     Copy/Log [.pod]pod2text.com $(MMS$TARGET)
  944.  
  945. preplibrary : $(MINIPERL_EXE) $(LIBPREREQ) $(SOCKPM)
  946.     @ Write Sys$Output "Autosplitting Perl library . . ."
  947.     @ Create/Directory [.lib.auto]
  948.     @ $(MINIPERL) -e "use AutoSplit; autosplit_lib_modules(@ARGV)" [.lib]*.pm [.lib.*]*.pm
  949.  
  950. [.lib.pod]perl.pod : [.pod]perl.pod
  951.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  952.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  953.  
  954. [.lib.pod]perlapio.pod : [.pod]perlapio.pod
  955.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  956.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  957.  
  958. [.lib.pod]perlbook.pod : [.pod]perlbook.pod
  959.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  960.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  961.  
  962. [.lib.pod]perlbot.pod : [.pod]perlbot.pod
  963.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  964.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  965.  
  966. [.lib.pod]perlcall.pod : [.pod]perlcall.pod
  967.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  968.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  969.  
  970. [.lib.pod]perldata.pod : [.pod]perldata.pod
  971.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  972.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  973.  
  974. [.lib.pod]perldebug.pod : [.pod]perldebug.pod
  975.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  976.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  977.  
  978. [.lib.pod]perldelta.pod : [.pod]perldelta.pod
  979.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  980.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  981.  
  982. [.lib.pod]perldiag.pod : [.pod]perldiag.pod
  983.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  984.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  985.  
  986. [.lib.pod]perldsc.pod : [.pod]perldsc.pod
  987.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  988.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  989.  
  990. [.lib.pod]perlembed.pod : [.pod]perlembed.pod
  991.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  992.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  993.  
  994. [.lib.pod]perlform.pod : [.pod]perlform.pod
  995.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  996.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  997.  
  998. [.lib.pod]perlfunc.pod : [.pod]perlfunc.pod
  999.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1000.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1001.  
  1002. [.lib.pod]perlguts.pod : [.pod]perlguts.pod
  1003.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1004.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1005.  
  1006. [.lib.pod]perllocale.pod : [.pod]perllocale.pod
  1007.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1008.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1009.  
  1010. [.lib.pod]perlipc.pod : [.pod]perlipc.pod
  1011.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1012.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1013.  
  1014. [.lib.pod]perllol.pod : [.pod]perllol.pod
  1015.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1016.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1017.  
  1018. [.lib.pod]perlmod.pod : [.pod]perlmod.pod
  1019.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1020.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1021.  
  1022. [.lib.pod]perlobj.pod : [.pod]perlobj.pod
  1023.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1024.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1025.  
  1026. [.lib.pod]perlop.pod : [.pod]perlop.pod
  1027.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1028.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1029.  
  1030. [.lib.pod]perlpod.pod : [.pod]perlpod.pod
  1031.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1032.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1033.  
  1034. [.lib.pod]perlre.pod : [.pod]perlre.pod
  1035.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1036.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1037.  
  1038. [.lib.pod]perlref.pod : [.pod]perlref.pod
  1039.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1040.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1041.  
  1042. [.lib.pod]perlrun.pod : [.pod]perlrun.pod
  1043.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1044.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1045.  
  1046. [.lib.pod]perlsec.pod : [.pod]perlsec.pod
  1047.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1048.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1049.  
  1050. [.lib.pod]perlstyle.pod : [.pod]perlstyle.pod
  1051.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1052.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1053.  
  1054. [.lib.pod]perlsub.pod : [.pod]perlsub.pod
  1055.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1056.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1057.  
  1058. [.lib.pod]perlsyn.pod : [.pod]perlsyn.pod
  1059.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1060.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1061.  
  1062. [.lib.pod]perltie.pod : [.pod]perltie.pod
  1063.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1064.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1065.  
  1066. [.lib.pod]perltoc.pod : [.pod]perltoc.pod
  1067.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1068.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1069.  
  1070. [.lib.pod]perltoot.pod : [.pod]perltoot.pod
  1071.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1072.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1073.  
  1074. [.lib.pod]perltrap.pod : [.pod]perltrap.pod
  1075.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1076.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1077.  
  1078. [.lib.pod]perlvar.pod : [.pod]perlvar.pod
  1079.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1080.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1081.  
  1082. [.lib.pod]perlxs.pod : [.pod]perlxs.pod
  1083.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1084.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1085.  
  1086. [.lib.pod]perlxstut.pod : [.pod]perlxstut.pod
  1087.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1088.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1089.  
  1090. [.lib.pod]perlvms.pod : [.vms]perlvms.pod
  1091.     @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
  1092.     @ Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1093.  
  1094. printconfig :
  1095.         @ @[.vms]make_command $(MMS) $(MMSQUALIFIERS) $(MMSTARGETS)
  1096.         @ @[.vms]myconfig "$(CC)" "$(CFLAGS)" "$(LINKFLAGS)" "$(LIBS1)" "$(FULLLIBS2)" "$(SOCKLIB)" "$(EXT)" "$(DBG)"
  1097.  
  1098. .ifdef SOCKET
  1099.  
  1100. .ifdef LINK_ONLY
  1101. .else
  1102. [.ext.Socket]Socket$(O) : [.ext.Socket]Socket.c
  1103.     $(CC) $(CFLAGS) /Object=$(MMS$TARGET) $(MMS$SOURCE)
  1104.  
  1105. [.ext.Socket]Socket.c : [.ext.Socket]Socket.xs [.lib.ExtUtils]XSSymSet.pm $(MINIPERL_EXE)
  1106.     $(XSUBPP) $(MMS$SOURCE) >$(MMS$TARGET)
  1107. .endif # !LINK_ONLY
  1108.  
  1109. vmsish.h : $(SOCKH)
  1110.  
  1111. $(SOCKOBJ) : $(SOCKC) EXTERN.h perl.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h perlio.h
  1112.  
  1113. $(SOCKC) : [.vms]$(SOCKC)
  1114.     Copy/Log/NoConfirm [.vms]$(SOCKC) []$(SOCKC)
  1115.  
  1116. $(SOCKH) : [.vms]$(SOCKH)
  1117.     Copy/Log/NoConfirm [.vms]$(SOCKH) []$(SOCKH)
  1118.  
  1119. [.lib]Socket.pm : [.ext.Socket]Socket.pm
  1120.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  1121. .endif
  1122.  
  1123. # The following three header files are generated automatically
  1124. #    keywords.h :    keywords.pl
  1125. #    opcode.h :    opcode.pl
  1126. #    embed.h :    embed.pl global.sym interp.sym
  1127. # The correct versions should be already supplied with the perl kit,
  1128. # in case you don't have perl available.
  1129. # To force them to run, type
  1130. #    MMS regen_headers
  1131. regen_headers :
  1132.     $(INSTPERL) keywords.pl
  1133.     $(INSTPERL) opcode.pl
  1134.     $(INSTPERL) embed.pl
  1135.  
  1136. # VMS uses modified perly.[ch] with tags for globaldefs if using DEC compiler
  1137. perly.c : [.vms]perly_c.vms
  1138.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1139. perly.h : [.vms]perly_h.vms
  1140.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1141.  
  1142. # I now supply perly.c with the kits, so the following section is
  1143. # commented out if you don't have byacc.
  1144. # Altered for VMS by Charles Bailey  bailey@genetics.upenn.edu
  1145. # perly.c:
  1146. #     @ Write Sys$Output "Expect 80 shift/reduce and 62 reduce/reduce conflicts"
  1147. #     \$(BYACC) -d perly.y
  1148. # Has to be done by hand or by POSIX shell under VMS
  1149. #     sh \$(shellflags) ./perly.fixer y.tab.c perly.c
  1150. #     rename y.tab.h perly.h
  1151. #     $(INSTPERL) [.vms]vms_yfix.pl perly.c perly.h [.vms]perly_c.vms [.vms]perly_h.vms
  1152.  
  1153. .ifdef LINK_ONLY
  1154. .else
  1155. perly$(O) : perly.c, perly.h, $(h)
  1156. .endif
  1157.  
  1158. [.t.lib]vmsfspec.t : [.vms.ext]filespec.t
  1159.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  1160.  
  1161. [.t.lib]vmsish.t : [.vms.ext]vmsish.t
  1162.     Copy/Log/NoConfirm $(MMS$SOURCE) $(MMS$TARGET)
  1163.  
  1164. test : all [.t.lib]vmsfspec.t [.t.lib]vmsish.t
  1165.     - @[.VMS]Test.Com "$(E)"
  1166.  
  1167. # install ought not need a source, but it doesn't work if one's not
  1168. # there. Go figure...
  1169. install : $(MINIPERL_EXE)
  1170.     $(MINIPERL) installperl
  1171.  
  1172. archify : all
  1173.     @ Write Sys$Output "Moving files to architecture-specific locations for $(ARCH)"
  1174.     archroot = "$(ARCHAUTO)" - "]" + "...]"
  1175.     Backup/Log/Verify [.lib.auto...]*.*;/Exclude=(*.al,*.ix) 'archroot'/New_Version
  1176.     Delete/Log/NoConfirm [.lib.auto...]*.*;*/exclude=(*.al,*.ix,*.dir)
  1177.     Delete/Log/NoConfirm [.lib]Config.pm;*
  1178.     Copy/Log/NoConfirm *$(E);,[.x2p]a2p$(E); $(ARCHDIR)
  1179.     Delete/Log/NoConfirm Perl*$(E);*,[.x2p]a2p$(E);*
  1180.     @ Write Sys$Output "Architecture-specific setup completed."
  1181.     @ Write Sys$Output "Before building for another architecture, be sure to"
  1182.     @ Write Sys$Output "    1. $(MMS)$(MMSQUALIFIERS) clean"
  1183.     @ Write Sys$Output "    2. Delete Miniperl$(E)"
  1184.  
  1185. # CORE subset for MakeMaker, so we can build Perl without sources
  1186. # Should move to VMS installperl when we get one
  1187. $(ARCHCORE)EXTERN.h : EXTERN.h
  1188.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1189.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1190. $(ARCHCORE)INTERN.h : INTERN.h
  1191.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1192.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1193. $(ARCHCORE)XSUB.h : XSUB.h
  1194.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1195.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1196. $(ARCHCORE)bytecode.h : bytecode.h
  1197.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1198.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1199. $(ARCHCORE)byterun.h : byterun.h
  1200.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1201.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1202. $(ARCHCORE)av.h : av.h
  1203.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1204.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1205. $(ARCHCORE)config.h : config.h
  1206.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1207.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1208. $(ARCHCORE)cop.h : cop.h
  1209.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1210.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1211. $(ARCHCORE)cv.h : cv.h
  1212.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1213.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1214. $(ARCHCORE)embed.h : embed.h
  1215.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1216.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1217. $(ARCHCORE)embedvar.h : embedvar.h
  1218.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1219.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1220. .ifdef FAKETHREADED
  1221. $(ARCHCORE)fakethr.h : fakethr.h
  1222.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1223.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1224. .endif
  1225. $(ARCHCORE)form.h : form.h
  1226.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1227.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1228. $(ARCHCORE)gv.h : gv.h
  1229.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1230.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1231. $(ARCHCORE)handy.h : handy.h
  1232.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1233.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1234. $(ARCHCORE)hv.h : hv.h
  1235.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1236.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1237. $(ARCHCORE)intrpvar.h : intrpvar.h
  1238.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1239.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1240. $(ARCHCORE)keywords.h : keywords.h
  1241.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1242.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1243. $(ARCHCORE)mg.h : mg.h
  1244.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1245.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1246. $(ARCHCORE)op.h : op.h
  1247.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1248.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1249. $(ARCHCORE)opcode.h : opcode.h
  1250.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1251.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1252. $(ARCHCORE)patchlevel.h : patchlevel.h
  1253.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1254.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1255. $(ARCHCORE)perl.h : perl.h
  1256.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1257.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1258. $(ARCHCORE)iperlsys.h : iperlsys.h
  1259.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1260.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1261. $(ARCHCORE)perlsdio.h : perlsdio.h
  1262.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1263.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1264. $(ARCHCORE)perlio.h : perlio.h
  1265.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1266.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1267. $(ARCHCORE)perlvars.h : perlvars.h
  1268.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1269.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1270. $(ARCHCORE)perly.h : perly.h
  1271.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1272.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1273. $(ARCHCORE)pp.h : pp.h
  1274.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1275.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1276. $(ARCHCORE)proto.h : proto.h
  1277.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1278.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1279. $(ARCHCORE)regcomp.h : regcomp.h
  1280.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1281.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1282. $(ARCHCORE)regexp.h : regexp.h
  1283.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1284.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1285. $(ARCHCORE)scope.h : scope.h
  1286.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1287.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1288. $(ARCHCORE)sv.h : sv.h
  1289.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1290.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1291. $(ARCHCORE)thrdvar.h : thrdvar.h
  1292.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1293.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1294. $(ARCHCORE)thread.h : thread.h
  1295.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1296.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1297. $(ARCHCORE)util.h : util.h
  1298.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1299.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1300. $(ARCHCORE)vmsish.h : vmsish.h
  1301.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1302.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1303. .ifdef SOCKET
  1304. $(ARCHCORE)$(SOCKH) : $(SOCKH)
  1305.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1306.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1307. .endif
  1308. $(ARCHCORE)$(DBG)libperl$(OLB) : $(DBG)libperl$(OLB) $(DBG)perlshr_xtras.ts
  1309.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1310.     Copy/Log $(MMS$SOURCE) $(MMS$TARGET)
  1311. $(ARCHCORE)perlshr_attr.opt : $(DBG)perlshr_xtras.ts
  1312.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1313.     Copy/Log perlshr_attr.opt $(MMS$TARGET)
  1314. $(ARCHCORE)$(DBG)perlshr_bld.opt : $(DBG)perlshr_xtras.ts
  1315.     @ If F$Search("$(ARCHDIR)CORE.dir").eqs."" Then Create/Directory $(ARCHCORE)
  1316.     Copy/Log $(DBG)perlshr_bld.opt $(MMS$TARGET)
  1317. $(ARCHAUTO)time.stamp :
  1318.     @ If F$Search("$(ARCHDIR)auto.dir").eqs."" Then Create/Directory $(ARCHAUTO)
  1319.     @ If F$Search("$(MMS$TARGET)").eqs."" Then Copy/NoConfirm _NLA0: $(MMS$TARGET)
  1320.  
  1321. .ifdef LINK_ONLY
  1322. .else
  1323. # We need an action line here for broken older versions of MMS which
  1324. # otherwise conclude that they should be compiling [.x2p]utils.c :-(
  1325. #util$(O) : util.c
  1326. #    $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1327. # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
  1328. av$(O) : av.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1329.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1330.  
  1331. byterun$(O) : byterun.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1332.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1333.  
  1334. deb$(O) : deb.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1335.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1336.  
  1337. doio$(O) : doio.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1338.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1339.  
  1340. doop$(O) : doop.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1341.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1342.  
  1343. dump$(O) : dump.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1344.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1345.  
  1346. globals$(O) : globals.c INTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1347.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1348.  
  1349. gv$(O) : gv.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1350.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1351.  
  1352. hv$(O) : hv.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1353.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1354.  
  1355. malloc$(O) : malloc.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1356.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1357.  
  1358. mg$(O) : mg.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1359.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1360.  
  1361. miniperlmain$(O) : miniperlmain.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1362.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1363.  
  1364. op$(O) : op.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1365.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1366.  
  1367. perl$(O) : perl.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h patchlevel.h iperlsys.h
  1368.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1369.  
  1370. perlio$(O) : perlio.c config.h EXTERN.h perl.h bytecode.h byterun.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1371.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1372.  
  1373. perlmain$(O) : perlmain.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1374.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1375.  
  1376. byteperl$(O) : byteperl.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1377.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1378.  
  1379. perly$(O) : perly.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1380.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1381.  
  1382. pp$(O) : pp.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1383.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1384.  
  1385. pp_ctl$(O) : pp_ctl.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1386.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1387.  
  1388. pp_hot$(O) : pp_hot.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1389.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1390.  
  1391. pp_sys$(O) : pp_sys.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1392.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1393.  
  1394. regcomp$(O) : regcomp.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h INTERN.h regcomp.h iperlsys.h
  1395.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1396.  
  1397. regexec$(O) : regexec.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h regcomp.h iperlsys.h
  1398.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1399.  
  1400. run$(O) : run.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1401.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1402.  
  1403. scope$(O) : scope.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1404.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1405.  
  1406. sv$(O) : sv.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1407.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1408.  
  1409. taint$(O) : taint.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1410.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1411.  
  1412. toke$(O) : toke.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h keywords.h iperlsys.h
  1413.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1414.  
  1415. universal$(O) : universal.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h XSUB.h iperlsys.h
  1416.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1417.  
  1418. util$(O) : util.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h iperlsys.h
  1419.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1420.  
  1421. vms$(O) : vms.c EXTERN.h perl.h bytecode.h byterun.h config.h embed.h perlsdio.h handy.h vmsish.h regexp.h sv.h util.h form.h gv.h cv.h opcode.h op.h cop.h av.h hv.h mg.h scope.h perly.h thread.h pp.h proto.h embedvar.h perlvars.h thrdvar.h intrpvar.h XSUB.h iperlsys.h
  1422.     $(CC) $(CORECFLAGS) $(MMS$SOURCE)
  1423.  
  1424. #[.x2p]a2p$(O) : [.x2p]a2p.c [.x2p]a2py.c [.x2p]INTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h config.h handy.h
  1425. #    $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
  1426.  
  1427. [.x2p]hash$(O) : [.x2p]hash.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
  1428.     $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
  1429.  
  1430. [.x2p]str$(O) : [.x2p]str.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
  1431.     $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
  1432.  
  1433. [.x2p]util$(O) : [.x2p]util.c [.x2p]EXTERN.h [.x2p]INTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
  1434.     $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
  1435.  
  1436. [.x2p]walk$(O) : [.x2p]walk.c [.x2p]EXTERN.h [.x2p]a2p.h [.x2p]hash.h [.x2p]str.h [.x2p]util.h config.h handy.h
  1437.     $(CC) $(X2PCFLAGS) $(MMS$SOURCE)
  1438.  
  1439. # End of automatically generated make dependencies
  1440. .endif # !LINK_ONLY
  1441.  
  1442. vmsish.h : [.vms]vmsish.h
  1443.     Copy/Log/NoConfirm [.vms]vmsish.h []vmsish.h
  1444.  
  1445. vms.c : [.vms]vms.c
  1446.     Copy/Log/Noconfirm [.vms]vms.c []
  1447.  
  1448. $(CRTL) : $(MAKEFILE)
  1449.     @ @[.vms]genopt "$(CRTL)/Write" "|" "$(LIBS1)|$(FULLLIBS2)|$(SOCKLIB)"
  1450.  
  1451.  
  1452. cleanlis :
  1453.     - If F$Search("*.Lis").nes."" Then Delete/NoConfirm/Log *.Lis;*
  1454.     - If F$Search("*.CPP").nes."" Then Delete/NoConfirm/Log *.CPP;*
  1455.     - If F$Search("*.Map").nes."" Then Delete/NoConfirm/Log *.Map;*
  1456.  
  1457. tidy : cleanlis
  1458.     - If F$Search("[...]*.Opt;-1").nes."" Then Purge/NoConfirm/Log [...]*.Opt
  1459.     - If F$Search("[...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [...]*$(O)
  1460.     - If F$Search("[...]*$(E);-1").nes."" Then Purge/NoConfirm/Log [...]*$(E)
  1461.     - If F$Search("Config.H;-1").nes."" Then Purge/NoConfirm/Log Config.H
  1462.     - If F$Search("Config.SH;-1").nes."" Then Purge/NoConfirm/Log Config.SH
  1463.     - If F$Search("perly.c;-1").nes."" Then Purge/NoConfirm/Log perly.c
  1464.     - If F$Search("perly.h;-1").nes."" Then Purge/NoConfirm/Log perly.h
  1465.     - If F$Search("VMSish.H;-1").nes."" Then Purge/NoConfirm/Log VMSish.H
  1466.     - If F$Search("VMS.C;-1")   .nes."" Then Purge/NoConfirm/Log VMS.C
  1467.     - If F$Search("Perlmain.C;-1")   .nes."" Then Purge/NoConfirm/Log Perlmain.C
  1468.     - If F$Search("byteperl.C;-1")   .nes."" Then Purge/NoConfirm/Log byteperl.C
  1469.     - If F$Search("Perlshr_Gbl*.Mar;-1")   .nes."" Then Purge/NoConfirm/Log Perlshr_Gbl*.Mar
  1470.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O);-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O)
  1471.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
  1472.     - If F$Search("[.Ext.Socket]Socket.C;-1").nes."" Then Purge/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C
  1473.     - If F$Search("[.Ext.Opcode...];-1").nes."" Then Purge/NoConfirm/Log [.Ext.Opcode]
  1474.     - If F$Search("[.VMS.Ext...]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*.C
  1475.     - If F$Search("[.VMS.Ext...]*$(O);-1").nes."" Then Purge/NoConfirm/Log [.VMS.Ext...]*$(O)
  1476.     - If F$Search("[.Lib.Auto...]*.al;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]*.al
  1477.     - If F$Search("[.Lib.Auto...]autosplit.ix;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Auto...]autosplit.ix
  1478.     - If F$Search("[.Lib]DynaLoader.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]DynaLoader.pm
  1479.     - If F$Search("[.Lib]Socket.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Socket.pm
  1480.     - If F$Search("[.Lib]Config.pm;-1").nes."" Then Purge/NoConfirm/Log [.Lib]Config.pm
  1481.     - If F$Search("$(ARCHDIR)Config.pm;-1").nes."" Then Purge/NoConfirm/Log $(ARCHDIR)Config.pm
  1482.     - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm
  1483.     - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Purge/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm
  1484.     - If F$Search("[.Lib.VMS]*.*;-1").nes."" Then Purge/NoConfirm/Log [.Lib.VMS]*.*
  1485.     - If F$Search("[.Lib.Pod]*.Pod;-1").nes."" Then Purge/NoConfirm/Log [.Lib.Pod]*.Pod
  1486.     - If F$Search("$(ARCHCORE)*.*").nes."" Then Purge/NoConfirm/Log $(ARCHCORE)*.*
  1487.     - If F$Search("[.lib]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib]*.com
  1488.     - If F$Search("[.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.pod]*.com
  1489.     - If F$Search("[.utils]*.com;-1").nes."" Then Purge/NoConfirm/Log [.utils]*.com
  1490.     - If F$Search("[.x2p]*.com;-1").nes."" Then Purge/NoConfirm/Log [.x2p]*.com
  1491.     - If F$Search("[.lib.pod]*.com;-1").nes."" Then Purge/NoConfirm/Log [.lib.pod]*.com
  1492.  
  1493. clean : tidy
  1494.     Set Default [.ext.Fcntl]
  1495.     - $(MMS) clean
  1496.     Set Default [--]
  1497.     Set Default [.ext.Errno]
  1498.     - $(MMS) clean
  1499.     Set Default [--]
  1500.     Set Default [.ext.IO]
  1501.     - $(MMS) clean
  1502.     Set Default [--]
  1503.     Set Default [.ext.Opcode]
  1504.     - $(MMS) clean
  1505.     Set Default [--]
  1506.     Set Default [.ext.attrs]
  1507.     - $(MMS) clean
  1508.     Set Default [--]
  1509.     Set Default [.ext.B]
  1510.     - $(MMS) clean
  1511.     Set Default [--]
  1512. .ifdef THREAD
  1513.     Set Default [.ext.Thread]
  1514.     - $(MMS) realclean
  1515.     Set Default [--]
  1516. .endif
  1517. .ifdef DECC
  1518.     Set Default [.ext.POSIX]
  1519.     - $(MMS) clean
  1520.     Set Default [--]
  1521. .endif
  1522.     Set Default [.ext.SDBM_File]
  1523.     - $(MMS) clean
  1524.     Set Default [--]
  1525.     Set Default [.vms.ext.Stdio]
  1526.     - $(MMS) clean
  1527.     Set Default [---]
  1528.     Set Default [.vms.ext.DCLsym]
  1529.     - $(MMS) clean
  1530.     Set Default [---]
  1531.     Set Default [.ext.re]
  1532.     - $(MMS) clean
  1533.     Set Default [--]
  1534.     Set Default [.ext.dumper]
  1535.     - $(MMS) clean
  1536.     Set Default [--]
  1537.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*/Exclude=PerlShr_*.Opt
  1538.     - If F$Search("[...]*$(O);*") .nes."" Then Delete/NoConfirm/Log [...]*$(O);*
  1539.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKH)")).nes."" Then Delete/NoConfirm/Log $(SOCKH);*
  1540.     - If F$Search(F$Parse("Sys$Disk:[]","$(SOCKC)")).nes."" Then Delete/NoConfirm/Log $(SOCKC);*
  1541.     - If F$Search("perly.c").nes."" Then Delete/NoConfirm/Log perly.c;*
  1542.     - If F$Search("perly.h").nes."" Then Delete/NoConfirm/Log perly.h;*
  1543.     - If F$Search("VMSish.H").nes."" Then Delete/NoConfirm/Log VMSish.H;*
  1544.     - If F$Search("VMS.C")   .nes."" Then Delete/NoConfirm/Log VMS.C;*
  1545.     - If F$Search("Perlmain.C")   .nes."" Then Delete/NoConfirm/Log Perlmain.C;*
  1546.     - If F$Search("byteperl.C")   .nes."" Then Delete/NoConfirm/Log byteperl.C;*
  1547.     - If F$Search("Perlshr_Gbl*.Mar")   .nes."" Then Delete/NoConfirm/Log Perlshr_Gbl*.Mar;*
  1548.     - If F$Search("*.TS").nes."" Then Delete/NoConfirm/Log *.TS;*
  1549.     - If F$Search("[.Ext.DynaLoader]DL_VMS$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS$(O);*
  1550.     - If F$Search("[.Ext.DynaLoader]DL_VMS.C").nes."" Then Delete/NoConfirm/Log [.Ext.DynaLoader]DL_VMS.C;*
  1551.     - If F$Search("[.Ext.Socket]Socket$(O)").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket$(O);*
  1552.     - If F$Search("[.Ext.Socket]Socket.C").nes."" Then Delete/NoConfirm/Log [.Ext.Socket]Socket.C;*
  1553.     - If F$Search("[.VMS.Ext...]*.C").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*.C;*
  1554.     - If F$Search("[.VMS.Ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.VMS.Ext...]*$(O);*
  1555.     - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;*
  1556.  
  1557. realclean : tidy
  1558.     Set Default [.ext.Fcntl]
  1559.     - $(MMS) realclean
  1560.     Set Default [--]
  1561.     Set Default [.ext.Errno]
  1562.     - $(MMS) realclean
  1563.     Set Default [--]
  1564.     Set Default [.ext.IO]
  1565.     - $(MMS) realclean
  1566.     Set Default [--]
  1567.     Set Default [.ext.Opcode]
  1568.     - $(MMS) realclean
  1569.     Set Default [--]
  1570.     Set Default [.ext.attrs]
  1571.     - $(MMS) realclean
  1572.     Set Default [--]
  1573.     Set Default [.ext.B]
  1574.     - $(MMS) realclean
  1575.     Set Default [--]
  1576. .ifdef THREAD
  1577.     Set Default [.ext.Thread]
  1578.     - $(MMS) realclean
  1579.     Set Default [--]
  1580. .endif
  1581. .ifdef DECC
  1582.     Set Default [.ext.POSIX]
  1583.     - $(MMS) realclean
  1584.     Set Default [--]
  1585. .endif
  1586.     Set Default [.ext.SDBM_File]
  1587.     - $(MMS) realclean
  1588.     Set Default [--]
  1589.     Set Default [.vms.ext.Stdio]
  1590.     - $(MMS) realclean
  1591.     Set Default [---]
  1592.     Set Default [.vms.ext.DCLsym]
  1593.     - $(MMS) realclean
  1594.     Set Default [---]
  1595.     Set Default [.ext.dumper]
  1596.     - $(MMS) realclean
  1597.     Set Default [--]
  1598.     Set Default [.ext.re]
  1599.     - $(MMS) realclean
  1600.     Set Default [--]
  1601.     - If F$Search("*$(OLB)").nes."" Then Delete/NoConfirm/Log *$(OLB);*
  1602.     - If F$Search("*.Opt").nes."" Then Delete/NoConfirm/Log *.Opt;*
  1603.     - If F$Search("Config.H").nes."" Then Delete/NoConfirm/Log Config.H;*
  1604.     - If F$Search("Config.SH").nes."" Then Delete/NoConfirm/Log Config.SH;*
  1605.     - If F$Search("descrip.mms").nes."" Then Delete/NoConfirm/Log descrip.mms;*
  1606.     - $(MINIPERL) -e "use File::Path; rmtree(['lib/auto','lib/VMS','lib/$(ARCH)'],1,0);"
  1607.     - If F$Search("[.Lib]DynaLoader.pm").nes."" Then Delete/NoConfirm/Log [.Lib]DynaLoader.pm;*
  1608.     - If F$Search("[.Lib]Socket.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Socket.pm;*
  1609.     - If F$Search("[.Lib]Config.pm").nes."" Then Delete/NoConfirm/Log [.Lib]Config.pm;*
  1610.     - If F$Search("[.Lib]*.com").nes."" Then Delete/NoConfirm/Log [.Lib]*.com;*
  1611.     - If F$Search("[.utils]*.com").nes."" Then Delete/NoConfirm/Log [.utils]*.com;*
  1612.     - If F$Search("[.x2p]*.com").nes."" Then Delete/NoConfirm/Log [.x2p]*.com;*
  1613.     - If F$Search("$(ARCHDIR)Config.pm").nes."" Then Delete/NoConfirm/Log $(ARCHDIR)Config.pm;*
  1614.     - If F$Search("[.lib.ExtUtils]Miniperl.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]Miniperl.pm;*
  1615.     - If F$Search("[.lib.ExtUtils]XSSymSet.pm").nes."" Then Delete/NoConfirm/Log [.lib.ExtUtils]XSSymSet.pm;*
  1616.     - If F$Search("[.lib.pod]*.pod").nes."" Then Delete/NoConfirm/Log [.lib.pod]*.pod;*
  1617.     - If F$Search("[.lib.pod]perldoc.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]perldoc.com;*
  1618.     - If F$Search("[.lib.pod]pod2*.com").nes."" Then Delete/NoConfirm/Log [.lib.pod]pod2*.com;*
  1619.     - If F$Search("[.t.lib]vms*.t").nes."" Then Delete/NoConfirm/Log [.t.lib]vms*.t;*
  1620.     - If F$Search("[...]*$(E)").nes."" Then Delete/NoConfirm/Log [...]*$(E);*
  1621.  
  1622. cleansrc : clean
  1623.     - If F$Search("*.C;-1").nes."" Then Purge/NoConfirm/Log *.C
  1624.     - If F$Search("*.H;-1").nes."" Then Purge/NoConfirm/Log *.H
  1625.     - If F$Search("*.VMS;-1").nes."" Then Purge/NoConfirm/Log *.VMS
  1626.     - If F$Search("[.VMS]$(MAKEFILE);-1").nes."" Then Purge/NoConfirm/Log [.VMS]$(MAKEFILE)
  1627.     - If F$Search("[.VMS]*.C;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.C
  1628.     - If F$Search("[.VMS]*.H;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.H
  1629.     - If F$Search("[.VMS]*.Pl;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.Pl
  1630.     - If F$Search("[.VMS]*.VMS;-1").nes."" Then Purge/NoConfirm/Log [.VMS]*.VMS
  1631.     - If F$Search("[.VMS...]*.pm;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.pm
  1632.     - If F$Search("[.VMS...]*.xs;-1").nes."" Then Purge/NoConfirm/Log [.VMS...]*.xs
  1633. !GROK!THIS!
  1634.